package 其他;

/**
 * @author ssh
 * @date 2025/9/14
 * @description写三种单例模式的实现方式
 * 编号为 1-n 的循环报 1-3，报道 3 的出列，求最后一人的编号
 * 写两个线程打印 1-n，一个线程打印奇数，一个线程打印偶数
 * LRU 缓存实现
 * 用 Java 实现栈
 * 加权轮询算法的实现
 * 死锁
 * 快速排序
 * 生产者和消费者
 */
public class 单例 {
    //写个简单的单例模式
    private static 单例 instance;

    public static synchronized 单例 getInstance() {
        if (instance == null) {
            synchronized (单例.class) {
                if (instance == null) {
                    instance = new 单例();
                }
            }
        }
        return instance;
    }
    private 单例() {
    }
    public static void main(String[] args) {
        单例 instance1 = 单例.getInstance();
        单例 instance2 = 单例.getInstance();
        System.out.println(instance1 == instance2); // 输出: true
    }


}
